--- import Layout from '../../../layouts/Layout.astro'; import ProductCard from '../../../components/ProductCard.astro'; import { getProductsFromDB, getBrandBySlugFromDB, getModelsByBrand } from '../../../lib/products'; import { getBrandContent } from '../../../data/brand-content'; const { slug } = Astro.params; const dbBrand = await getBrandBySlugFromDB(slug!); const brandName = dbBrand?.name || slug!.charAt(0).toUpperCase() + slug!.slice(1); const logoSrc = dbBrand?.logo_url || null; const brandSneakers = await getProductsFromDB({ limit: 24, brand: slug! }); const models = await getModelsByBrand(slug!); const content = getBrandContent(slug!); const title = content?.metaTitle || `${brandName} Sneakers — SneakerPicks`; const description = content?.metaDescription || `Vergelijk ${brandName} sneaker prijzen. Bekijk alle modellen en vind de laagste prijs.`; const analyticsItems = brandSneakers.map((s, i) => ({ item_id: s.id, item_name: `${s.brand} ${s.name}`, item_brand: s.brand, price: s.lowestPrice, index: i })); const listId = `brand_${slug}`; const listName = `${brandName} Sneakers`; --- {logoSrc ? ( ) : ( {brandName.charAt(0)} )} {brandName} Sneakers {brandSneakers.length} sneakers beschikbaar · Prijzen vergelijken {content && ( {content.tagline} )} {models.length > 0 && ( Populaire {brandName} modellen {models.slice(0, 20).map(m => ( {m.name} ({m.count}) ))} )} Alle {brandName} sneakers {brandSneakers.map((sneaker, i) => ( ))} {brandSneakers.length === 0 && ( Nog geen sneakers gevonden voor {brandName}. )} {content && ( Over {brandName} {content.description.split('\n\n').map(paragraph => ( {paragraph} ))} Opgericht {content.founded} Oorsprong {content.origin} Sneakers {brandSneakers.length} modellen Populaire {brandName} modellen {content.popularModels.map(model => ( {model} ))} )}
{brandSneakers.length} sneakers beschikbaar · Prijzen vergelijken
{content.tagline}
Nog geen sneakers gevonden voor {brandName}.
{paragraph}
Opgericht
{content.founded}
Oorsprong
{content.origin}
Sneakers
{brandSneakers.length} modellen